Output - Free output message logger

What is Output?
Output is a simple replacement to the ROBLOX Output, with smaller user interface and a dark and transparent background, shows both Client and Server logs.

How do I use it?
So you first get the source code here. You can also install it via requiring the ID and using .install(player: string).

After you did it, you can see this

Read it, after you did, you can scroll down and click “I accept”.
image

Now you should see this:

As you can see, there are 2 buttons:
image

  • The red one will close the UI, you can get it back by clicking the > button on top.
  • The grey one will just clear the output.

Anyways, that’s it. You’ve done your setup. Now you can normally use the output.

EDIT: Forgot to tell that this is my first community resource post.

8 Likes

This is super duper sus. Where is the source code? Why are you making us install it with



Very sus.


Also what would be the point of this? Roblox already has a console.

13 Likes

Can you execute code with this or is it literally just the regular output you can see when you press f9?

6 Likes

It is mostly like the regular output.

6 Likes

I prefer print() to be honest man

6 Likes

Sure, I’ll share it, lemme turn on my computer again and share.

5 Likes

Are there any benefits? Because it looks like the regular output except with less features

5 Likes

MainModule

local output = {}

function output.install(player)
	local player = game.Players[player]
	local output = script.output_madeByGiuyo4
	local start = script.output_starting_page_madeByGiuyo4

	output.Parent = player.PlayerGui

	start:Clone().Parent = player.PlayerGui
end

return output

Main

local logService = game:GetService("LogService")

local messageLabel = script.Parent.MainFrame.Output.Message

-- Another message type!!! :D (will not work in the ROBLOX output)
local function system(...)
	local message = ...

	messageLabel.Text = messageLabel.Text..[[						
]]..os.date("%H:%M:%S").." System: "..message
end

local function clearOutput()
	-- Clear both Outputs
	logService:ClearOutput()
	messageLabel.Text = ""
end

script.Parent.MainFrame.Title.ClearOutput.MouseButton1Click:Connect(clearOutput)

local function onMessageOut(message, messageType)
	-- Info
	if messageType == Enum.MessageType.MessageInfo then
		messageLabel.Text = messageLabel.Text..[[						
]]..os.date("%H:%M:%S").." Info: "..message
	-- Output
	elseif messageType == Enum.MessageType.MessageOutput then
		messageLabel.Text = messageLabel.Text..[[						
]]..os.date("%H:%M:%S").." Output: "..message
	-- Error
	elseif messageType == Enum.MessageType.MessageError then
		messageLabel.Text = messageLabel.Text..[[						
]]..os.date("%H:%M:%S").." Error: "..message
	-- Warning
	elseif messageType == Enum.MessageType.MessageWarning then
		messageLabel.Text = messageLabel.Text..[[						
]]..os.date("%H:%M:%S").." Warning: "..message
	end
end

-- Checking when the output messaged
logService.MessageOut:Connect(onMessageOut)

system("Made by @Giuyo4! Thanks for installing.")

Open

script.Parent.MouseButton1Click:Connect(function()
	script.Parent.Parent.MainFrame.Visible = not script.Parent.Parent.MainFrame.Visible
end)

Close

script.Parent.MouseButton1Click:Connect(function()
	script.Parent.Parent.Parent.Visible = false
end)

There
Also, no idea why I made it, It’s just the console but smaller, but I will add more features into it.

Also getting it is your choice, I don’t really want to tell you to install it.

4 Likes

Okay looks legit. Was just a bit weird how you made an “accept the terms” message and said that it’s not to add malicious exploits to games, and then not posting the source in the original post.

7 Likes

Alright, thank you. By the way the text is meant to say to not use it for exploits but anything that’s normal other than a free model virus that randomly prints out anything.

Accept the terms means accept the roblox tos.

2 Likes

Unfortunately, moderators may think this is a virus when used like this, especially since it is a message logger. It follows the exact layout as Ultimate Trolling Gui scripts.

You should instead provide the link to the module, and encourage the developer to insert it in their game. This is more secure for everybody!

6 Likes

Alright, I’ll try this. Thanks for the information.

2 Likes

Also message logger is meant for logging the Output you see by pressing with F9

2 Likes

Then just don’t use it. Also this is based about printing and it detects when something has been printed out and puts it in output.

1 Like

Did some digging on my own. None of the code currently is harmful, it’s all as he says in the post. He could update it, so do your own research if this is in the future.

4 Likes

Thanks. Anyways I’m going to add more features to it since it looks pretty useless right now.

  • Output counter
    View the amount of errors, warnings, output messages and information messages.
  • Light/Dark theme
    Use the Output in light theme
  • Log message update
    For now on, Output Messages, Warnings, Information messages and Errors will have emojies instead. (:green_circle:, :orange_circle:, :large_blue_circle:, :red_circle:)
  • Copy and Paste output
    Another button that gives you a textbox of the output so you can copy it.
  • Client and Server logs
    You will have need to click a button to select if you want Client or the Server message logs. This will organize the logs more.
  • More
2 Likes

Just type /console in the chat and you get a much more sophisticated console.

2 Likes

I know, I am just adding a replacement because I am bored.
By the way, I was going to add more updates

I was also going to add more counters.
Console:
image
Output:
image

(This is not out yet btw)

1 Like

I understand. This is also a really good resource that can help someone understand the use of LogService more, including me. It’s not really a service that is widely discussed and I’m glad to see someone using it. :slight_smile:

2 Likes

Thank you for the support!! :smiley:
Also I agree the fact LogService isn’t so used.

1 Like